/**
 * 
 */
package JAVACORE_TRAINING.OOPS_CONCEPTS.OBJECT_AND_CLASSES;

/**
 * @author y2016jc36
 *
 */
public class GAMES {
	//1. Biến đối tượng
	private int Id;
	private String FullName;
	private int Skill;
	private int Lever;
	
	//2. Hàm khởi dựng - Constructor
	/*a. Trùng tên với tên lớp đối tượng.
	 * b. Ko có kiểu trả về.
	 * c. Là phương thức được khởi chạy đầu tiên nhất khi khai sinh ra đối tượng.
	 * d. Trong 1 lớp đối tượng khi ko định nghĩa PT khởi dựng thì 1 PT khởi dựng ko tham số
	 * được tạo ra ngầm định.
	 * e. Có 02 loại hàm khởi dựng:
	 *  --> Ko tham số <Khởi tạo giá trị mặc định cho đối tượng khi đc sinh ra>.
	 *  --> Có tham số <Khởi tạo đối tượng theo tham số>.
	 * */
	//Ko có tham số
	public GAMES(){
		Id = -1;
		FullName = "Example";
		Skill = -1;
		Lever  = -1;
		
		KhoiTaoBanDo();
		KhoiTaoConThu();
		KhoiTaoAmThanh();
	}
	
	public GAMES(int Id, String fullName, int skill, int lever) {		
		//<Biến đối tượng> = <tham số truyền vào>;
		this.Id = Id;
		FullName = fullName;
		Skill = skill;
		Lever = lever;
		
		KhoiTaoBanDo();
		KhoiTaoConThu();
		KhoiTaoAmThanh();
	}	
	
	private void KhoiTaoBanDo(){}	
	private void KhoiTaoConThu(){}
	private void KhoiTaoAmThanh(){}

	/**
	 * @return the id
	 */
	public int getId() {
		return Id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		Id = id;
	}

	/**
	 * @return the fullName
	 */
	public String getFullName() {
		return FullName;
	}

	/**
	 * @param fullName the fullName to set
	 */
	public void setFullName(String fullName) {
		FullName = fullName;
	}

	/**
	 * @return the skill
	 */
	public int getSkill() {
		return Skill;
	}

	/**
	 * @param skill the skill to set
	 */
	public void setSkill(int skill) {
		Skill = skill;
	}

	/**
	 * @return the lever
	 */
	public int getLever() {
		return Lever;
	}

	/**
	 * @param lever the lever to set
	 */
	public void setLever(int lever) {
		Lever = lever;
	}	
}
